package com.project.dao;

import com.project.bean.Student;

import java.time.LocalDate;
import java.util.List;

/**
 * 学生持久接口
 */
public interface IStudentDao {
    /**
     * 添加学生
     * @param student 学生对象
     */
    void add(Student student);

    /**
     * 按编号删除学生
     * @param id 学生编号
     */
    void del(int id);

    /**
     * 按编号修改电话
     * @param id 学生编号
     */
    void update(int id,String phone);

    /**
     * 查询全部学生
     * @return 返回学生集合
     */
    List<Student> findAll();

    /**
     * 按姓名查找学生
     * @return 返回学生集合
     */
    List<Student> findName(String name);

    /**
     * 按生日时间段查询学生
     * @param startDate 起始时间
     * @param endDate 结束时间
     * @return 学生集合
     */
    List<Student> findByBirthday(LocalDate startDate,LocalDate endDate);

    /**
     * 按Id查找学生
     * @param id 学生编号
     * @return 学生对象
     */
    Student findById(int id);
}
